package com.thp.erp.dao.impl;


import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;

import com.thp.erp.dao.IDepDao;
import com.thp.erp.entity.Dep;

/**
 * 部门数据访问类
 * @author lenovo
 *
 */
public class DepDao extends BaseDao<Dep> implements IDepDao {
	
	// 注意这个DepDao是要去实现这个IDepDao这个接口的
	
	
	
	/**************************工具方法******************************/
	/**
	 * 构建查询条件
	 */
	public DetachedCriteria getDetachedCriteria(Dep dep1, Dep dep2, Object param) {
		// 离线动态查询
		DetachedCriteria dc = DetachedCriteria.forClass(Dep.class);
		if(dep1 != null) {
			// 设置名称条件
			if(dep1.getName() != null && dep1.getName().length() > 0) {
				dc.add(Restrictions.like("name", dep1.getName(), MatchMode.ANYWHERE));
			}
			// 设置电话条件
			if(dep1.getTele() != null && dep1.getTele().length() > 0) {
				dc.add(Restrictions.like("tele", dep1.getTele(), MatchMode.ANYWHERE));
			}
		}
		return dc;
	}

	
	
	
	
	
	
	
	

}
